/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import Zombies.Exeguttor;
import Zombies.Gyarados;
import Zombies.Haunter;
import Zombies.Magmar;
import Zombies.Zombie;
import java.util.Random;

/**
 *Autores:
 * Hugo Hiroshi Yamamura
 * Marina Coimbra Viviani
 * 
 * Classe SelectZombie
 * Responsável por controlar a o tipo de zumbi a ser gerado e sua posição;
 */
public class SelectZombie {
    
    int type;
    
    
     /*
    * 
    * Metodo: SelectZombieType
    * Funcionamento: gera um tipo de zumbi.
    */
    public void SelectZombieType(){
        Random rand = new Random();
        type = rand.nextInt(4)+1;
    }
    
     /*
    * 
    * Construtor: SelectZombieKind
    * 
    * 
    * Funcionamento: com o tipo estabelecido, retorna o zumbi equivalente.
    */
    
    public Zombie SelectZombieKind(){
        
        SelectZombieType();
        
        if(type == 1){
            return new Magmar();
        }
        
        if(type == 2){
            return new Exeguttor();
        }
        
        if(type == 3){
            return new Gyarados(); //Original
        }
        
        if(type == 4)
         return new Haunter();
        
        else return new Haunter();
        
        
    }
    
    
    
}
